# -*- coding: utf-8 -*-

from legendaryPowerClientScript.util import apiUtil
from legendaryPowerClientScript.util.clientPlugin import ClientPlugin

mainSys = None #type: TemplateClientSystem

class TemplateClientSystem(ClientPlugin):
	"""
	该mod的客户端类
	根据服务端推送下来的数据显示通用显示界面
	"""

	def __init__(self, sysName):
		global mainSys
		mainSys = self
		ClientPlugin.__init__(self, sysName)

	#在引擎加载完毕时自动调用
	def onInit(self):
		#此类实现了一个简单的监听功能：当玩家切换手中物品时，在聊天栏打印其物品名
		from templateScript.listenerDemo import ListenerDemo
		ListenerDemo()

		print "registerHud template_shoot"
		#以下代码会在玩家界面上生成一个按钮，点击时发射一支箭
		apiUtil.getPluginManager().registerHUD("template_shoot", "templateScript.ui.shootHud.ShootHud")

		#服务端发送来“ViewItemsEvent”事件时，会打开此界面
		print "registerHud showItemsUI"
		from templateScript.ui.showItemsUI import ShowItemsUI
		apiUtil.getPluginManager().registerGui("showItemsUI", "templateScript.ui.showItemsUI.ShowItemsUI", ShowItemsUI)
		print "finish onInit"










